package ar.uade.distribuidas.tpo.base.dominiodto;

import java.io.Serializable;


public class ItemListaPrecioDTO implements Serializable{
	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private int idItem;

	private RodamientoDTO rodamiento;
	//private int cantidadAsegurada;
	private double costo;
	private long listaPrecioId;
	
	public ItemListaPrecioDTO() {
		super();
		//this.cantidadAsegurada = 10000;
	}
	
	public long getListaPrecioId() {
		return listaPrecioId;
	}

	public void setListaPrecioId(long listaPrecioId) {
		this.listaPrecioId = listaPrecioId;
	}

	public int getIdItem() {
		return idItem;
	}

	public void setIdItem(int idItem) {
		this.idItem = idItem;
	}

	

	public RodamientoDTO getRodamiento() {
		return rodamiento;
	}

	public void setRodamiento(RodamientoDTO rodamiento) {
		this.rodamiento = rodamiento;
	}

	/*public int getCantidadAsegurada() {
		return cantidadAsegurada;
	}

	public void setCantidadAsegurada(int cantidadAsegurada) {
		this.cantidadAsegurada = cantidadAsegurada;
	}*/

	public double getCosto() {
		return costo;
	}

	public void setCosto(double costo) {
		this.costo = costo;
	}


	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
	//	result = prime * result + cantidadAsegurada;
		long temp;
		temp = Double.doubleToLongBits(costo);
		result = prime * result + (int) (temp ^ (temp >>> 32));
		result = prime * result + idItem;
		result = prime * result
				+ (int) (listaPrecioId ^ (listaPrecioId >>> 32));
		result = prime * result
				+ ((rodamiento == null) ? 0 : rodamiento.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		ItemListaPrecioDTO other = (ItemListaPrecioDTO) obj;
	/*	if (cantidadAsegurada != other.cantidadAsegurada)
			return false;*/
		if (Double.doubleToLongBits(costo) != Double
				.doubleToLongBits(other.costo))
			return false;
		if (idItem != other.idItem)
			return false;
		if (listaPrecioId != other.listaPrecioId)
			return false;
		if (rodamiento == null) {
			if (other.rodamiento != null)
				return false;
		} else if (!rodamiento.equals(other.rodamiento))
			return false;
		return true;
	}

	@Override
	public String toString() {
		/*return "ItemListaPrecioDTO [idItem=" + idItem + ", rodamiento=" + rodamiento + ", cantidadAsegurada="
				+ cantidadAsegurada + ", costo=" + costo + ", listaPrecioId=" + listaPrecioId + "]";*/
		return "ItemListaPrecioDTO [idItem=" + idItem + ", rodamiento=" + rodamiento + ", costo=" + costo + ", listaPrecioId=" + listaPrecioId + "]";
	}
	
	
	
	

}
